import java.util.ArrayDeque;
import java.util.Queue;
import java.util.Scanner;

class Node{
    int x;
    int y;
    int s;
    public Node(int x,int y,int s){
        this.x=x;
        this.y=y;
        this.s=s;
    }
}
public class Main {
    static boolean[][] booleans=new boolean[10][10];
    static int[][] arr={{0,1},{0,-1},{1,0},{-1,0}};
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            char[][] ch=new char[10][10];
            for(int i=0;i<10;i++){
                char[] tmp=scanner.nextLine().toCharArray();
                for(int j=0;j<10;j++){
                    ch[i][j]=tmp[j];
                }
            }
            Node start=new Node(0,1,0);
            Node end=new Node(9,8,0);
            dfs(start,end,ch);
        }
    }
    public static void dfs(Node start,Node end,char[][] ch){
        Queue<Node> queue=new ArrayDeque<>();
        queue.add(start);
        while (!queue.isEmpty()){
            Node cur=queue.poll();
            if(cur.x==end.x&&cur.y==end.y){
                System.out.println(cur.s);
                break;
            }
            for(int i=0;i<4;i++){
                Node next=new Node(cur.x+arr[i][0],cur.y+arr[i][1],cur.s+1);
                if(next.x>=0&&next.x<10&&next.y+arr[i][1]>=0&&next.y+arr[i][1]<10&&ch[next.x][next.y]!='#'&&!booleans[next.x][next.y]){
                    queue.add(next);
                    booleans[next.x][next.y]=true;
                }
            }
        }
    }
}
















//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner=new Scanner(System.in);
//        while (scanner.hasNext()){
//            String str= scanner.next();
//            StringBuilder sb=new StringBuilder();
//            for(int i=0;i<str.length();i++){
//                char ch=str.charAt(i);
//                if(ch>='0'&&ch<='9'){
//                    sb.append(ch);
//                }
//            }
//            System.out.println(sb);
//        }
//    }
//}
